const db = require('../db/index')


// operation_person 操作者
// operation_content 操作内容
// operation_level 操作等级
// operation_time 操作时间

// 保存操作日志 前端参数: 操作人 操作内容 操作等级
exports.saveOperateLog = (req, res) => {
  const { operation_person, operation_content, operation_level } = req.body
  const operation_time = new Date()
  const sql = `insert into operation_log set ?`
  db.query(sql, { operation_person, operation_content, operation_level, operation_time }, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '保存操作日志成功'
    })
  })
}


//  查询操作日志列表 前端参数: 无
exports.GetOperateLogList = (req, res) => {
  const sql = `select * from operation_log`
  db.query(sql, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '查询操作日志列表成功',
      data: results
    })
  })
}


//  查询最近十条操作日志 前端参数: 操作人
exports.GetRecentTenOperateLog = (req, res) => {
  const sql = `select * from operation_log where operation_person = ? order by operation_time limit 10 `
  db.query(sql, req.body.operation_person, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '查询最近十条操作日志成功',
      data: results
    })
  })

}


//  操作日志长度 前端参数: 无
exports.getOperationTotal = (req, res) => {
  const sql = `select count(*) as total from operation_log`
  db.query(sql, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '查询操作日志长度成功',
      data: results[0].total
    })
  })
}


// 根据页码返回操作日志列表 前端参数: 页码
exports.GetOperateLogListByPager = (req, res) => {
  const pager = (req.body.pager - 1) * 10
  const sql = `select * from operation_log order by operation_time limit 10 offset ${pager}`
  db.query(sql, (err, results) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: `第${pager + 1}操作日志列表成功`,
      data: results
    })
  })
}


// 清空操作日志 前端参数: 无
exports.clearOperationLogList = (req, res) => {
  const sql = 'truncate table operation_log'
  db.query(sql, (err, result) => {
    if (err) return res.cc(err)
    res.send({
      status: 0,
      message: '数据表清空成功'
    })
  })
}